﻿#pragma once 

#include <windows.h>
#include <string>

#define CONFIG_FILE_NAME L"\\input_config.toml"
#define CONFIG_SERVER_EXE_NAME L"\\start_service.bat"
#define CONFIG_UI_EXE_NAME L"\\start_ui.bat"

class CConfig {
public:
   static COLORREF HeaderTextColor; //候选词窗口的标题栏文字颜色
   static COLORREF HeaderBackgroundColor; //候选词窗口的标题栏背景颜色
   static COLORREF CandTextColor; //候选词窗口的文字颜色
   static COLORREF CandBackgroundColor; //候选词窗口的背景颜色
   static COLORREF CandSelectedTextColor; //候选词窗口的选中文字颜色
   static COLORREF CandSelectedBackgroundColor; //候选词窗口的选中背景颜色
   static COLORREF NumberColor; //数字的颜色
   static COLORREF NumberBackgroundColor; //数字的背景颜色
   static COLORREF BorderColor; //边框颜色

   static unsigned int BorderWidth; //边框宽度
   static unsigned int MaxCandidates; //最大候选词数量
   static unsigned int FontHeight; //字体高度
   static unsigned int FontSize; //字体大小
   static WCHAR FontName[50]; //字体名称
   
   static bool EnableHistory; //是否启用历史记录

   static std::wstring ServerDir; //服务端目录


   static const wchar_t* GetPunctuation(wchar_t c,DWORD &out_size); //获取标点符号
   static void LoadConfig();
};